// $ANTLR 3.4 /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g 2011-12-13 09:34:36
 
	package ar.uba.tleng.g99.expregs.parser; 


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class GramaticaLexer extends Lexer {
    public static final int EOF=-1;
    public static final int T__8=8;
    public static final int T__9=9;
    public static final int T__10=10;
    public static final int T__11=11;
    public static final int T__12=12;
    public static final int T__13=13;
    public static final int T__14=14;
    public static final int ASTERISK=4;
    public static final int CHAR=5;
    public static final int PLUS=6;
    public static final int QUESTION=7;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public GramaticaLexer() {} 
    public GramaticaLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public GramaticaLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "/home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g"; }

    // $ANTLR start "T__8"
    public final void mT__8() throws RecognitionException {
        try {
            int _type = T__8;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:6:6: ( '(' )
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:6:8: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__8"

    // $ANTLR start "T__9"
    public final void mT__9() throws RecognitionException {
        try {
            int _type = T__9;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:7:6: ( ')' )
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:7:8: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__9"

    // $ANTLR start "T__10"
    public final void mT__10() throws RecognitionException {
        try {
            int _type = T__10;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:8:7: ( '*' )
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:8:9: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__10"

    // $ANTLR start "T__11"
    public final void mT__11() throws RecognitionException {
        try {
            int _type = T__11;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:9:7: ( '+' )
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:9:9: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__11"

    // $ANTLR start "T__12"
    public final void mT__12() throws RecognitionException {
        try {
            int _type = T__12;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:10:7: ( '.' )
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:10:9: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__12"

    // $ANTLR start "T__13"
    public final void mT__13() throws RecognitionException {
        try {
            int _type = T__13;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:11:7: ( '?' )
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:11:9: '?'
            {
            match('?'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__13"

    // $ANTLR start "T__14"
    public final void mT__14() throws RecognitionException {
        try {
            int _type = T__14;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:12:7: ( '|' )
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:12:9: '|'
            {
            match('|'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__14"

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            int _type = CHAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:91:7: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) | ( '0' .. '9' ) | ' ' )
            // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:
            {
            if ( input.LA(1)==' '||(input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR"

    public void mTokens() throws RecognitionException {
        // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:8: ( T__8 | T__9 | T__10 | T__11 | T__12 | T__13 | T__14 | CHAR )
        int alt1=8;
        switch ( input.LA(1) ) {
        case '(':
            {
            alt1=1;
            }
            break;
        case ')':
            {
            alt1=2;
            }
            break;
        case '*':
            {
            alt1=3;
            }
            break;
        case '+':
            {
            alt1=4;
            }
            break;
        case '.':
            {
            alt1=5;
            }
            break;
        case '?':
            {
            alt1=6;
            }
            break;
        case '|':
            {
            alt1=7;
            }
            break;
        case ' ':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            {
            alt1=8;
            }
            break;
        default:
            NoViableAltException nvae =
                new NoViableAltException("", 1, 0, input);

            throw nvae;

        }

        switch (alt1) {
            case 1 :
                // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:10: T__8
                {
                mT__8(); 


                }
                break;
            case 2 :
                // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:15: T__9
                {
                mT__9(); 


                }
                break;
            case 3 :
                // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:20: T__10
                {
                mT__10(); 


                }
                break;
            case 4 :
                // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:26: T__11
                {
                mT__11(); 


                }
                break;
            case 5 :
                // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:32: T__12
                {
                mT__12(); 


                }
                break;
            case 6 :
                // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:38: T__13
                {
                mT__13(); 


                }
                break;
            case 7 :
                // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:44: T__14
                {
                mT__14(); 


                }
                break;
            case 8 :
                // /home/pasto/Documents/Facultad/tleng/workspace/expregs/scripts/../data/Gramatica.g:1:50: CHAR
                {
                mCHAR(); 


                }
                break;

        }

    }


 

}